// pages/volunteer/message-settings.js
Page({
  data: {
    systemNotification: true,
    activityNotification: true,
    commentNotification: true,
    likeNotification: true,
    showOnlineStatus: true,
    receiveStrangerMessages: false
  },

  onLoad(options) {
    this.loadSettings();
  },

  // 加载设置
  loadSettings() {
    const settings = wx.getStorageSync('messageSettings');
    if (settings) {
      this.setData(settings);
    }
  },

  // 保存设置
  saveSettings() {
    const settings = {
      systemNotification: this.data.systemNotification,
      activityNotification: this.data.activityNotification,
      commentNotification: this.data.commentNotification,
      likeNotification: this.data.likeNotification,
      showOnlineStatus: this.data.showOnlineStatus,
      receiveStrangerMessages: this.data.receiveStrangerMessages
    };
    wx.setStorageSync('messageSettings', settings);
  },

  // 切换系统通知
  toggleSystemNotification(e) {
    this.setData({
      systemNotification: e.detail.value
    });
    this.saveSettings();
    this.showToast('系统通知设置已更新');
  },

  // 切换活动通知
  toggleActivityNotification(e) {
    this.setData({
      activityNotification: e.detail.value
    });
    this.saveSettings();
    this.showToast('活动通知设置已更新');
  },

  // 切换评论通知
  toggleCommentNotification(e) {
    this.setData({
      commentNotification: e.detail.value
    });
    this.saveSettings();
    this.showToast('评论通知设置已更新');
  },

  // 切换点赞通知
  toggleLikeNotification(e) {
    this.setData({
      likeNotification: e.detail.value
    });
    this.saveSettings();
    this.showToast('点赞通知设置已更新');
  },

  // 切换在线状态
  toggleOnlineStatus(e) {
    this.setData({
      showOnlineStatus: e.detail.value
    });
    this.saveSettings();
    this.showToast('在线状态设置已更新');
  },

  // 切换陌生人消息
  toggleStrangerMessages(e) {
    this.setData({
      receiveStrangerMessages: e.detail.value
    });
    this.saveSettings();
    this.showToast('陌生人消息设置已更新');
  },

  // 清空所有消息
  clearAllMessages() {
    wx.showModal({
      title: '确认清空',
      content: '确定要清空所有消息吗？此操作不可恢复。',
      success: (res) => {
        if (res.confirm) {
          wx.removeStorageSync('volunteerMessagesData');
          wx.showToast({
            title: '已清空所有消息',
            icon: 'success'
          });
        }
      }
    });
  },

  // 导出消息
  exportMessages() {
    wx.showToast({
      title: '导出功能开发中',
      icon: 'none'
    });
  },

  // 显示关于信息
  showAbout() {
    wx.showModal({
      title: '关于消息中心',
      content: '版本：1.0.0\n\n消息中心是志愿者服务平台的重要组成部分，为用户提供系统通知、活动提醒、社交互动等功能。\n\n我们致力于为用户提供更好的消息体验。',
      showCancel: false,
      confirmText: '知道了'
    });
  },

  // 显示帮助
  showHelp() {
    wx.showModal({
      title: '帮助与反馈',
      content: '如果您在使用过程中遇到问题，或有任何建议，请通过以下方式联系我们：\n\n邮箱：support@volunteer.com\n电话：400-123-4567\n\n我们会尽快为您解决问题。',
      showCancel: false,
      confirmText: '知道了'
    });
  },

  // 显示提示
  showToast(message) {
    wx.showToast({
      title: message,
      icon: 'success',
      duration: 1500
    });
  },


});
